package com.gaohe.hotal.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.gaohe.common.annotation.Excel;
import com.gaohe.common.core.domain.BaseEntity;

/**
 * 价格方案设置对象 hot_way_price
 *
 * @author ruoyi
 * @date 2025-07-02
 */
public class HotWayPrice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 价格方案设置id */
    private Long wayPriceId;

    /** 房型id */
    @Excel(name = "房型id")
    private String roomTypeId;

    /** 价格方案id */
    @Excel(name = "价格方案id")
    private Long wayId;

    /** 钟点价格("startTime":起步时间,"startPrice":起步价格"addTime":超时单位分钟,"addPrice":加收价格) */
    @Excel(name = "钟点价格")
    private String hourPrice;

    /** 普通价格(price:基础价,mon到sun为周一到周日的价格) */
    @Excel(name = "普通价格(price:基础价,mon到sun为周一到周日的价格)")
    private String basePrice;

    /** 方案来源(冗余) */
    @Excel(name = "方案来源(冗余)")
    private String source;

    /** 价格类别(普通/钟点) */
    @Excel(name = "价格类别(普通/钟点)")
    private String type;

    /** 是否删除 */
    private Long delFlag;

    public void setWayPriceId(Long wayPriceId)
    {
        this.wayPriceId = wayPriceId;
    }

    public Long getWayPriceId()
    {
        return wayPriceId;
    }

    public void setRoomTypeId(String roomTypeId)
    {
        this.roomTypeId = roomTypeId;
    }

    public String getRoomTypeId()
    {
        return roomTypeId;
    }

    public void setWayId(Long wayId)
    {
        this.wayId = wayId;
    }

    public Long getWayId()
    {
        return wayId;
    }

    public void setHourPrice(String hourPrice)
    {
        this.hourPrice = hourPrice;
    }

    public String getHourPrice()
    {
        return hourPrice;
    }

    public void setBasePrice(String basePrice)
    {
        this.basePrice = basePrice;
    }

    public String getBasePrice()
    {
        return basePrice;
    }

    public void setSource(String source)
    {
        this.source = source;
    }

    public String getSource()
    {
        return source;
    }

    public void setType(String type)
    {
        this.type = type;
    }

    public String getType()
    {
        return type;
    }

    public void setDelFlag(Long delFlag)
    {
        this.delFlag = delFlag;
    }

    public Long getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("wayPriceId", getWayPriceId())
            .append("roomTypeId", getRoomTypeId())
            .append("wayId", getWayId())
            .append("hourPrice", getHourPrice())
            .append("basePrice", getBasePrice())
            .append("source", getSource())
            .append("type", getType())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .append("remark", getRemark())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
